/**
 * 商品相关API接口
 */

import request from '../utils/request.js'

export const productApi = {

  // 获取一级分类
  getCategoryLevel1(){
	return request.get('/user/product/getCategoryLevel1')
  },

  // 根据level1Id获取二级分类
  getCategoryLevel2(level1Id){
	return request.get('/user/product/getCategoryLevel2', { level1Id })
  },

  // 获取推荐分类
  getRecommendProduct() {
    return request.get('/user/product/getRecommendProduct')
  },

  // 获取推荐商品
  getProduct(){
	return request.get('/user/product/getProduct')
  },

  // 获取对应分类商品列表
  getProductList( param = {} ){
	return request.get('/user/product/getProductList',param)
  },
  
  // 获取商品详情
  getProductDetail(productId){
	return request.get('/user/product/getProductDetail',{ productId })
  },
  
  // 获取商品规格
  getProductSpecs(productId){
	return request.get('/user/product/getProductSpecs',{ productId })
  },
  
  // 获取商品参数
  getProductParam(productId){
	return request.get('/user/product/getProductParam',{ productId })
  },
  
  // 获取推荐商品
  getRecommendProducts(level2Id, params = {}){
	return request.get('/user/product/getRecommendProducts', {
	  ...(level2Id ? { level2Id } : {}),
	  pageSize: 20, // 默认请求20个推荐商品
	  ...params
	})
  },

  // 获取评分4.7及以上的高评分商品（首页“热门推荐”）
  getHighScoreProducts(){
    return request.get('/user/index/products/highScore')
  },

  // 获取商品评价
  getProductEvaluation(productId, params = {}){
	return request.get('/user/product/getProductEvaluation', { productId, ...params })
  },

  // 获取售后保障
  getAfterSale(productId){
	return request.get('/user/product/getAfterSale', { productId })
  },

  // 商品收藏
  addProductCollection(params = {}){
	return request.get('/user/product/addProductCollection',{ ...params })
  },

  // 取消收藏
  cancelProductCollection(params = {}){
	return request.get('/user/product/cancelProductCollection',{ ...params })
  },

  // 获取商品收藏状态
  getProductCollection(params = {}){
	return request.get('/user/product/getProductCollection',{ ...params })
  },
  
  // 添加购物车
    addProductToCart(params = {}){
  	// 使用POST请求，确保参数作为JSON请求体发送
  	return request.post('/user/product/addProductToCart', params, {
  	  header: {
  		'Content-Type': 'application/json'
  	  }
  	})
    },
    
    // 获取可选船舶
    getShipList(){
  	return request.get('/user/product/getShipList')
    },
    
    // 获取购物车列表
    getCartList(params = {}){
  	return request.get('/user/product/getCartList', { ...params })
    },
    
    // 修改购物车商品数量
    updateCartItem(params = {}){
  	return request.get('/user/product/updateCartItem',{ ...params })
    },
    
    // 删除购物车商品
    deleteCartItem(params = {}){
  	return request.get('/user/product/deleteCartItem',{ ...params })
    },
    
    // 批量删除购物车商品
    deleteCartItems(params = {}){
  	return request.post('/user/product/deleteCartItems', params.itemIds, {
  		params: { userId: params.userId }
  	})
    },



}

export default productApi